#pragma once
#include "String.h"
#include "Elemento.h"
#include "Textura.h"
#include "General.h"
#include <vector>
#include <SDL.h>

class Escenario
{
public:
	Escenario(String valor);
	void			  setListaElementos(vector<Elemento*> listaElementos);
	vector<Elemento*> getListaElementos();
	
	void			  SetVectorTextura(vector<Textura*> vTextura);
	Textura*		  GetTextura(String id);
	vector<Textura*>  GetListaTexturas();
	void			  SetGeneral(General *gen);
	General*		  GetGeneral();
	void			  SetId(String valor);
	String			  GetId();
	Textura*		  GetTexturaFondo();
	void			  dibujarFondo(SDL_Surface *pantalla);
	
private:
	Textura* fondoDeEscenario;
	String id;
	vector<Textura*>  listaTexturas;
	vector<Elemento*> listaElementos;
	General	*general;
};